﻿package com.badibadi.activity;

import java.util.HashMap;
import java.util.Map;

import org.json.JSONArray;
import org.json.JSONObject;

import cn.jpush.android.api.JPushInterface;

import com.badibadi.fragment.UpdateManager;
import com.badibadi.mytools.BaiduStatisticsUtils;
import com.badibadi.mytools.Conf;
import com.badibadi.mytools.Constants;
import com.badibadi.mytools.IOUtils;
import com.badibadi.mytools.JPushTools;
import com.badibadi.mytools.MySharePreferences;
import com.badibadi.mytools.SystemUtils;
import com.badibadi.mytools.Utils;
import com.badibadi.uniclubber.R;
import com.badibadi.uniclubber.R.layout;
import com.baidu.mobstat.StatService;
//import com.lidroid.xutils.util.LogUtils;
import com.test.pic.TestActivity;

import android.os.Bundle;
import android.os.StrictMode;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.Signature;
import android.util.Log;

//android.api.3.5.jar（百度统计）
public class LogoActivity extends BaseActivity implements Runnable {

	private Intent intent = null;
	private boolean isRun = true;

	public static LogoActivity instans;// 类似于this

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		JPushTools.initJPushInterface(LogoActivity.this);
		setFullScreen();
		// SystemUtils.SetStrctMode(LogoActivity.this);
		instans = this;
		// Return if this application is not in debug mode
		// SystemUtils.SetStrctMode(LogoActivity.this);
		// try {
		// Class.forName("TestActivity");
		// } catch (ClassNotFoundException e) {
		// // TODO Auto-generated catch block
		//    
		// }
		// SystemUtils.SetStrctMode(LogoActivity.this);

		try {
			PackageInfo packageInfo = getPackageManager().getPackageInfo(
					"com.badibadi.uniclubber", PackageManager.GET_SIGNATURES);
			Signature[] signs = packageInfo.signatures;
			Signature sign = signs[0];
//			   
			IOUtils.showHashKey(LogoActivity.this, "com.badibadi.uniclubber");
		} catch (Exception e) {
			   
		}
//		LogUtils.d("在这里打印的，打印发生将付了款撒旦教付了款盛大佛山店了发生飞洒飞洒飞萨芬撒发生非 方法方法方法飞飞飞飞飞飞飞飞飞飞飞飞");
		Map<String, Object> ss = new HashMap<String, Object>();
		JSONObject mJSONObject = new JSONObject();

		JSONArray Strings = new JSONArray();

		Strings.put(26).put("你好").put("你牛逼");
		JSONArray Strings2 = new JSONArray();
		JSONObject mj2 = new JSONObject();
		JSONArray Link = new JSONArray();
		Link.put("sdfds").put("擦哦介绍的");

		Strings2.put("1sd").put("sdf");
		ss.put("sd", mJSONObject);
		// try {
		// mJSONObject.put("你不好", Strings);
		// mJSONObject.put("Link", Link);
		// } catch (JSONException e) {
		// // TODO Auto-generated catch block
		//    
		// }
//		   

		new com.badibadi.mytools.Dialog().initLanguage(LogoActivity.this);

		setContentView(R.layout.logo);
		// 百度统计
		initBaiDuTongji();
		Thread t = new Thread(this);
		t.start();
		// 这里只检查是否有更新，但是不跟新
		UpdateManager updata = new UpdateManager(LogoActivity.this);
		updata.setNolyCheckNoGengxin();// 设置只检测不更新

	}

	/**
	 * 百度统计
	 */
	private void initBaiDuTongji() {
		// TODO Auto-generated method stub
		/*
		 * 设置渠道的推荐方法。该方法同setAppChannel（String），
		 * 如果第三个参数设置为true（防止渠道代码设置会丢失的情况），将会保存该渠道，每次设置都会更新保存的渠道，
		 * 如果之前的版本使用了该函数设置渠道
		 * ，而后来的版本需要AndroidManifest.xml设置渠道，那么需要将第二个参数设置为空字符串,并且第三个参数设置为false即可
		 * ，如StatService.setAppChannel(this, "", false);。
		 * appChannel是应用的发布渠道，不需要在mtj网站上注册，直接填写就可以
		 */
		StatService.setAppChannel(LogoActivity.this, "testmarket", true);

		// 打开崩溃收集
		// setOn也可以在AndroidManifest.xml文件中填写，BaiduMobAd_EXCEPTION_LOG，打开崩溃错误收集，默认是关闭的
		StatService.setOn(LogoActivity.this, StatService.EXCEPTION_LOG);
		// 调试百度统计SDK的Log开关，可以在Eclipse中看到sdk打印的日志，发布时去除调用，或者设置为false
		StatService.setDebugOn(false);
		// if(Constants.BadiUrl_1.startsWith("http://www"))
		// {
		// StatService.setDebugOn(false);
		// }else
		// {
		// StatService.setDebugOn(true);
		// }
	}

	@Override
	public void run() {
		// TODO Auto-generated method stub
		try {
			MySharePreferences preferences = new MySharePreferences(
					LogoActivity.this, "firstLogin");
			Thread.sleep(4000);
			if (preferences.get("firstEnter", true)) {
				intent = new Intent(LogoActivity.this,
						GuideTheInterfaceActivity.class);
				startActivity(intent);
				preferences.put("firstEnter", false);
			} else {
				if (!Utils.getUid(LogoActivity.this).equals("")) {
					intent = new Intent(LogoActivity.this,
							AfterLandingActivity.class);
					intent.putExtra("isStartSocket", true);
					intent.putExtra("isStartTwoClose", true);
					startActivity(intent);
				} else {
					intent = new Intent(LogoActivity.this,
							BeforeLandingPageActivity.class);
					startActivity(intent);
				}

				// intent = new Intent(LogoActivity.this, TestActivity.class);
				// startActivity(intent);

			}
			LogoActivity.this.finish();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			   
		}

	}

	@Override
	protected void onResume() {
		// TODO Auto-generated method stub
		JPushInterface.onResume(LogoActivity.this);
		super.onResume();
		
	}

	@Override
	protected void onPause() {
		// TODO Auto-generated method stub
		JPushInterface.onPause(LogoActivity.this);
		super.onPause();
	
	}
}
